package com.qf;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ConfigurableApplicationContext;

import javax.sql.DataSource;

@SpringBootApplication  // springboot项目启动类上添加这个注解
public class Main {
    public static void main(String[] args) {
        // 启动springboot项目的静态方法

        // 这个方法的返回值，就是IOC容器对象本身
        ApplicationContext context = SpringApplication.run(Main.class, args);

//        System.out.println(context.getBeanDefinitionCount());
//        System.out.println("=====================================");
//        String[] beanDefinitionNames = context.getBeanDefinitionNames();
//        for (String beanDefinitionName : beanDefinitionNames) {
//            System.out.println(beanDefinitionName);
//        }
//
//        // 从IOC容器中获取指定的bean
//        DataSource dataSource  = (DataSource) context.getBean("dataSource");
//        System.out.println(dataSource);
        while (true){

        }

    }
}